package com.zmcc.service;

import com.zmcc.entity.SignatureElement;
import com.zmcc.entity.SmsSendTemplate;
import com.zmcc.entity.SmsSignatureTemplate;
import com.zmcc.entity.SmsTemplate;
import com.zmcc.entity.common.CommonRequest;

import java.util.List;

public interface ISmsSendRequest {

    CommonRequest getSmsSendRequest(SmsSendTemplate template);

    CommonRequest getSmsDeliveryStatusRequest(String messageId, String date, String san);

    CommonRequest getSmsSubscribeRequest(String smsURL, String san, String flg);

    CommonRequest getSmsAddSignnatureRequest(SmsSignatureTemplate template);

    CommonRequest getSmsQuerySignnatureRequest(List<String> signatureNames);

    CommonRequest getSmsDelSignnatureRequest(List<SignatureElement> signatureList);

    CommonRequest getSmsAddTemplateRequest(SmsTemplate template);

    CommonRequest getSmsDelTemplateRequest(List<Integer> templateIds);

    CommonRequest getSmsQueryTemplateRequest(List<String> templateIds);

}
